<?php
class Model_Group extends Zend_Db_Table_Row_Abstract
{
    /**
     * Вступить в группу
     * 
     * @param int $memberId 
     * @return void
     */
    public function memberJoin($memberId)
    {
//        $memberGroup = new Model_DbTable_MemberGroup();
//        $record = $memberGroup->createRow(
//            array(
//                'member_id' => $memberId,
//                'group_id'  => $groupId
//            )
//        )->save();
    }

    /**
     * Покинуть группу
     * 
     * @param int $memberId 
     * @return void
     */
    public function memberLeft($memberId)
    {
        
    }

    /**
     * Получить список участников группы
     * 
     * @return Zend_Db_Table_Rowset
     */
    public function getMembers()
    {
        return $this->findManyToManyRowset('Model_DbTable_Member', 'Model_DbTable_MemberGroup');
    }

    /**
     * Получить создателя группы
     * 
     * @return Model_Member
     */
    public function getCreator()
    {
        return $this->findDependentRowset('Model_DbTable_Member', 'Creator')->current();
    }
}